package com.itheima.mall.service;

import com.itheima.mall.dto.ProductDto;
import com.itheima.mall.pojo.Product;
import com.itheima.mall.vo.PageResult;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;
import java.util.Map;

public interface PmsProductService {
    //添加商品
    void createProduct(ProductDto productParam);

    PageResult selectList(Integer brandId, String keyword, Integer pageNum, Integer pageSize,Integer productCategoryId, String productSn, Integer publishStatus, Integer verifyStatus);
    //根据商品名称或货号模糊查询
    List<Product> simpleListByKeyword(String keyword);

    void deleteStatusByIds(Integer deleteStatus, Integer [] ids);
    //批量设置为新品
    void updateNewStatusByIds(Integer newStatus, Integer[] ids);
    //批量上下架商品
    void updatePublishStatusByIds(Integer publishStatus, Integer[] ids);
    //批量推荐商品
    void updateRecommendStatusByIds(Integer recommendStatus, Integer[] ids);
    //批量修改审核状态
    void updateVerifyStatusByIds(Integer verifyStatus, Integer[] ids, String detail);

    void updateById(Integer id ,  @RequestBody Product productParam);
    //根据id获取商品信息
    Product updateInfoById(Integer id);

    List<Product> getProductByIds(List<Long> pIds);
}
